/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package polybook.model.comparator;

import java.util.Comparator;
import polybook.model.Person;

/**
 *
 * @author watson
 */
public class DegreComparator implements Comparator {
    /**
     * Comparaison de deux personnes selon leur nombre d'amis
     * @param pers1
     * @param pers2
     * @return 
     */
    public int compare(Object pers1, Object pers2) {
        //Test de nullité
        if (pers1 == null || pers2 == null) {
            return 0;
        }
        // Instanciation de nos deux personnes et de leurs degrés respectifs
        Person person1 = (Person) pers1;
        Integer person1Degre = person1.getFriendList().size();

        Person person2 = (Person) pers2;
        Integer person2Degre = person2.getFriendList().size();
        // Compraraison sur le nombre d'amis
        return (person1Degre.compareTo(person2Degre));
    }
}
